# 循环的计数器
i = 0
while i < 5:
    print('我错了')
    i += 1
print('任务结束')

#计算1-100累加和
i = 1
result = 0
while i <= 100:
    result += i
    i += 1
# 输出5050
print(result)

# 计算1-100偶数累加和
# 方法一：条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:
    if i % 2 == 0:
        result += i
    i += 1
# 输出2550
print(result)

# 方法二：计数器控制增量为2
i = 0
result = 0
while i <= 100:
    result += i
    i += 2
# 输出2550
print(result)

#break
i = 1
while i <= 5:
    if i == 4:
        print(f'吃饱了不吃了')
        break
    print(f'吃了第{i}个苹果')
    i += 1

#continue
i = 1
while i <= 5:
    if i == 3:
        print(f'大虫子，第{i}个不吃了')
        # 在continue之前一定要修改计数器，否则会陷入死循环
        i += 1
        continue
    print(f'吃了第{i}个苹果')
    i += 1
    
#打印星号（正方形）
# 重复打印5行星星
j = 0
while j <= 4:
    # 一行星星的打印
    i = 0
    while i <= 4:
# 一行内的星星不能换行，取消print默认结束符\n
        print('*', end='')
        i += 1
# 每行结束要换行，这里借助一个空的print，利用print默认结束符换行
    print()
    j += 1

#打印星号（三角形）
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
    # 一行星星的打印
    i = 0
    # i表示每行里面星星的个数，这个数字要和行号相等所以i要和j联动
    while i <= j:
        print('*', end='')
        i += 1
    print()
    j += 1
    
#九九乘法表
# 重复打印9行表达式
j = 1
while j <= 9:
    # 打印一行里面的表达式a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    print()
    j += 1
    